/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

import java.util.List;
import entity.Pet;
import entity.PetOwner;

/**
 *
 * @author Administrator
 */
public interface PetDao {

    public int Add(Pet pet);

    public Pet getId(int id);

    public List<Pet> getPets();

    /**
     * 查询库存宠物
     *
     * @return 存储类表
     */
    public List<Pet> getRemainPets();

    /**
     * 查询指定ID的宠物主人
     *
     * @param ownerid 宠物主人ID
     * @return 宠物类表
     */
    public List<Pet> getPetsOwner(int ownerid);

    /**
     * 更新宠物表(主人购买)
     *
     * @param pet 宠物
     * @param po 宠物主人
     * @return 返回1为更新成功，0 为失败
     */
    public int update(Pet pet, PetOwner po);

    /**
     * 更新宠物表（主人出售）
     *
     * @param pet 宠物
     * @param petStoreId 宠物商店ID
     * @return 1表示成功，0表示失败
     */
    public int updateSell(Pet pet, int petStoreId);
}
